package model;

/**
 * 
 * @author Maja
 */
public class Vare {

   private final int varenummer;
   private final String varenavn;
   private final int indkøbspris; 
   private final int udsalgsprisDKK;
   private final int udsalgsprisEURO;
   private int rabat;
   private final int antal;
   private final VareGruppe varegruppe;
   private final Leverandør leverandør;
  

    public Vare(int varenummer, String varenavn, int indkøbspris, int udsalgsprisDKK, int udsalgsprisEURO, int rabat, int antal, VareGruppe varegruppe, Leverandør leverandør) {
        this.varenummer = varenummer;
        this.varenavn = varenavn;
        this.indkøbspris = indkøbspris;
        this.udsalgsprisDKK = udsalgsprisDKK;
        this.udsalgsprisEURO = udsalgsprisEURO;
        this.rabat = rabat;
        this.antal = antal;
        this.varegruppe = varegruppe;
        this.leverandør = leverandør;
    }

    public int getVarenummer() {
        return varenummer;
    }

    public String getVarenavn() {
        return varenavn;
    }

    public int getIndkøbspris() {
        return indkøbspris;
    }

    public int getUdsalgsprisDKK() {
        return udsalgsprisDKK;
    }

    public int getUdsalgsprisEURO() {
        return udsalgsprisEURO;
    }

    public int getRabat() {
        return rabat;
    }

    public int getAntal() {
        return antal;
    }

    public void setRabat(int rabat) {
        this.rabat = rabat;
    }

    public VareGruppe getVaregruppe() {
        return varegruppe;
    }

    public Leverandør getLeverandør() {
        return leverandør;
    }

    public int getUdsalgsprisDKKMedRabat(){
        int result;
        result = udsalgsprisDKK - (udsalgsprisDKK/100 * rabat);
        return result;
    }
    
    public int getUdsalgsprisEUROMedRabat(){
        int result;
        result = udsalgsprisEURO - (udsalgsprisEURO/100 * rabat);
        return result;
    }
   
   @Override
    public String toString(){
        String svar = varenummer + "\n" + varenavn + "\n" + indkøbspris + "\n" + udsalgsprisDKK + "\n" + udsalgsprisEURO + "\n" + rabat + "\n" + varegruppe + "\n" + leverandør;
    return svar;
    }
    
    public String toSearchString(){
        return antal+ " " + getVarenavn()+ " " + getVarenummer() + " " + getVaregruppe().getNavn() + " " + getVaregruppe().getId()+ " " + getLeverandør().toString();
    }
    
}
